<template>
    <div class="header">
      <div class="content-wrapper">
        <div class="avatar">
          <img :src="seller.avatar" width="64" height="64" alt="">
        </div>
        <div class="content">
          <div class="title">
            <span class="brand"></span>
            <span class="name">{{ seller.name }}</span>
          </div>
          <div class="description">
            {{ seller.description }}/{{seller.deliveryTime}}分钟送达
          </div>
          <div v-if="seller.supports" class="supports">
            <span class="icon" :class="classMap[seller.supports[0].type]"></span>
            <span class="text">{{seller.supports[0].description}}</span>
          </div>
        </div>
        <div v-if="seller.supports" class="support-count" @click="showDetail">
          <span class="count">
            {{seller.supports.length}}个
          </span>
          <i class="icon-keyboard_arrow_right"></i>
        </div>
      </div>
      <div class="bulletin-wrapper" @click="showDetail">
        <span class="bulletin-title"></span>
        <span class="bulletin-text">{{seller.bulletin}}</span>
        <i class="icon-keyboard_arrow_right"></i>
      </div>
      <div class="background">
        <img :src="seller.avatar" width="100%" height="100%" alt="">
      </div>
      <transition name="fade">
      <div class="detail" v-show="detailShow">
        <div class="detail-wrapper clearfix">
          <div class="detail-main">
            <h1 class="name">{{seller.name}}</h1>
            <div class="star-wrapper">
              <star :size="48" :score="seller.score"></star>
            </div>
            <div class="title">
              <div class="line"></div>
              <div class="text">优惠信息</div>
              <div class="line"></div>
            </div>
            <ul v-if="seller.supports" class="supports">
              <li class="support-item" v-for="(item,index) in seller.supports">
                <span class="icon" :class="classMap[seller.supports[index].type]"></span>
                <span class="text">{{ seller.supports[index].description }}</span>
              </li>
            </ul>
            <div class="title">
              <div class="line"></div>
              <div class="text">商家信息</div>
              <div class="line"></div>
            </div>
            <div class="bulletin">
              {{seller.bulletin}}
            </div>
          </div>
        </div>
        <div class="detail-close">
          <i class="iconfont icon-guanbi" @click="closeDetail"></i>
        </div>
      </div>
      </transition>
    </div>
</template>
<script>
  import star from '../star/star.vue';
  export default {
      data (){
          return {
              detailShow:false
          }
      },
      methods:{
          showDetail(){
              this.detailShow = true
          },
          closeDetail(){
              this.detailShow = false
          }
      },
    props:{
      seller:{
          type:Object
      }
    },
    created() {
        this.classMap = ['decrease','discount','special','invoice','guarantee'];

    },
    components:{
        star
    },
    name: 'header',
  }
</script>
<style lang="stylus" rel="stylesheet">
  @import "../../common/stylus/mixin";
  @import "../../common/fonts/iconfont.css";

  .header
    position :relative
    overflow :hidden
    color:#ffffff
    background :rgba(7,17,27.0.5)
    .content-wrapper
      position :relative
      padding:24px 12px 18px 24px
      font-size :0
      .avatar
        display :inline-block
        vertical-align:top
        img
          border-radius :2px
      .content
        display :inline-block
        margin-left :16px
        .title
          margin 2px 0 8px 0
          .brand
            display :inline-block
            vertical-align :top
            width :30px
            height :18px
            bg-image('brand')
            background-size :30px 18px
            background-repeat :no-repeat
          .name
            font-size :18px
            margin-left :6px;
            line-height :18px
            font-weight :bold
        .description
          margin-bottom :10px
          line-height :12px
          font-size :12px
        .supports
          .icon
            vertical-align :top
            display :inline-block
            width :12px
            height :12px
            margin-right :4px
            background-size :12px
            background-repeat :no-repeat
            &.decrease
              bg-image('decrease_1')
            &.discount
              bg-image('discount_1')
            &.guarantee
              bg-image('guarantee_1')
            &.invoice
              bg-image('invoice_1')
            &.special
              bg-image('special_1')
          .text
            line-height :14px
            font-size :12px

      .support-count
        position :absolute
        color :#ffffff
        right :12px
        bottom :14px
        padding :0 10px
        height :24px
        line-height :24px
        border-radius :14px
        background :rgba(0,0,0,0.2)
        text-align :center
        .count
          vertical-align :top
          font-size :10px
        .icon-keyboard_arrow_right
          color :#ffffff
          line-height :24px
          margin-left :3px
          font-size :10px

    .bulletin-wrapper
      height :28px
      line-height :28px
      padding :0 22px 0 12px
      white-space :nowrap
      overflow :hidden
      text-overflow :ellipsis
      background :rgba(7,7,27.0.2)
      .bulletin-title
        display :inline-block
        vertical-align:top
        margin-top :7px
        width :22px
        height :12px
        bg-image('bulletin')
        background-size :22px 12px
        background-repeat :no-repeat
      .bulletin-text
        margin:0 4px
        vertical-align:top
        font-size :12px

    .background
      position :absolute
      top :0
      left :0
      width :100%
      height :100%
      z-index :-1
      filter :blur(10px)
    .detail
      position :fixed
      z-index:100
      top:0
      left :0
      width :100%
      height :100%
      overflow :auto
      background :rgba(7,17,27,0.8)
      transition:all 0.2s
      background-filter:blur(10px)
      &.fade-transition
        opacity :1
        background :rgba(7,17,27,0.8)
      &.fade-enter-active, &.fade-leave-active
        opacity :0
        background :rgba(7,17,27,0)
      .detail-wrapper
        width :100%
        min-height :100%
        .detail-main
          margin-top :64px
          padding-bottom :64px
          .name
            line-height :16px
            height :16px
            text-align :center
            font-size :16px
            font-weight :700
          .star-wrapper
            margin-top :18px
            padding:2px 0
            text-align:center
          .title
            display :flex
            width :80%
            margin :28px auto 24px auto
            .line
              flex :1
              position :relative
              top:-6px
              border-bottom :1px solid rgba(255,255,255,0.2)
            .text
              padding :0 12px
              font-weight :700
              font-size :12px


          .supports
            width :80%
            margin :0 auto
          .support-item
            padding :0 12px
            margin-bottom : 12px
            font-size :0
            &:list-clild
              margin-bottom :0
            .icon
              display :inline-block
              width :16px
              height :16px
              vertical-align :top
              margin-right :6px
              background-size :16px 16px
              background-repeat :no-repeat
              &.decrease
                bg-image('decrease_1')
              &.discount
                bg-image('discount_1')
              &.guarantee
                bg-image('guarantee_1')
              &.invoice
                bg-image('invoice_1')
              &.special
                bg-image('special_1')
            .text
              line-height :16px
              font-size :12px
          .bulletin
            font-size :12px
            width :80%
            margin :0 auto
            line-height :20px

      .detail-close
        position :relative
        width :32px
        height :32px
        margin :-64px auto 0 auto
        clear :both
        font-size :32px


</style>
